package es.goldbittle.android;

import quinielaGold.beans.Apuesta;
import quinielaGold.beans.DatosGenerales;
import quinielaGold.beans.Quiniela;
import quinielaGold.beans.Usuario;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class QGMisApuestas extends Activity {
    /** Called when the activity is first created. */
	private QuiniGoldApp appQG;
	private Quiniela[] qui;
	private DatosGenerales datosGen;
	private Usuario usu;
	private Apuesta[] apu;
	
	private String apuL01 = "";
	private String apuL02 = "";
	private String apuL03 = "";
	private String apuL04 = "";
	private String apuL05 = "";
	private String apuL06 = "";
	private String apuL07 = "";
	private String apuL08 = "";
	private String apuL09 = "";
	private String apuL10 = "";
	private String apuL11 = "";
	private String apuL12 = "";
	private String apuL13 = "";
	private String apuL14 = "";
	private String apuL15 = "";
	

    @Override
    public void onCreate(Bundle savedInstanceState) {
    	try{
        super.onCreate(savedInstanceState);
        //Elimina la barra del titulo superior
        //requestWindowFeature(Window.FEATURE_NO_TITLE); 
        setContentView(R.layout.misapuestas);
        
/*        final TextView txtEq011 = (TextView)findViewById(R.id.textmisApViewEquipo011);
        final TextView txtEq012 = (TextView)findViewById(R.id.textmisApViewEquipo012);

        final TextView txtEq021 = (TextView)findViewById(R.id.textmisApViewEquipo021);
        final TextView txtEq022 = (TextView)findViewById(R.id.textmisApViewEquipo022);

        final TextView txtEq031 = (TextView)findViewById(R.id.textmisApViewEquipo031);
        final TextView txtEq032 = (TextView)findViewById(R.id.textmisApViewEquipo032);

        final TextView txtEq041 = (TextView)findViewById(R.id.textmisApViewEquipo041);
        final TextView txtEq042 = (TextView)findViewById(R.id.textmisApViewEquipo042);

        final TextView txtEq051 = (TextView)findViewById(R.id.textmisApViewEquipo051);
        final TextView txtEq052 = (TextView)findViewById(R.id.textmisApViewEquipo052);

        final TextView txtEq061 = (TextView)findViewById(R.id.textmisApViewEquipo061);
        final TextView txtEq062 = (TextView)findViewById(R.id.textmisApViewEquipo062);

        final TextView txtEq071 = (TextView)findViewById(R.id.textmisApViewEquipo071);
        final TextView txtEq072 = (TextView)findViewById(R.id.textmisApViewEquipo072);

        final TextView txtEq081 = (TextView)findViewById(R.id.textmisApViewEquipo081);
        final TextView txtEq082 = (TextView)findViewById(R.id.textmisApViewEquipo082);

        final TextView txtEq091 = (TextView)findViewById(R.id.textmisApViewEquipo091);
        final TextView txtEq092 = (TextView)findViewById(R.id.textmisApViewEquipo092);

        final TextView txtEq101 = (TextView)findViewById(R.id.textmisApViewEquipo101);
        final TextView txtEq102 = (TextView)findViewById(R.id.textmisApViewEquipo102);

        final TextView txtEq111 = (TextView)findViewById(R.id.textmisApViewEquipo111);
        final TextView txtEq112 = (TextView)findViewById(R.id.textmisApViewEquipo112);

        final TextView txtEq121 = (TextView)findViewById(R.id.textmisApViewEquipo121);
        final TextView txtEq122 = (TextView)findViewById(R.id.textmisApViewEquipo122);

        final TextView txtEq131 = (TextView)findViewById(R.id.textmisApViewEquipo131);
        final TextView txtEq132 = (TextView)findViewById(R.id.textmisApViewEquipo132);

        final TextView txtEq141 = (TextView)findViewById(R.id.textmisApViewEquipo141);
        final TextView txtEq142 = (TextView)findViewById(R.id.textmisApViewEquipo142);

        final TextView txtEq151 = (TextView)findViewById(R.id.textmisApViewEquipo151);
        final TextView txtEq152 = (TextView)findViewById(R.id.textmisApViewEquipo152);
*/
        final TextView txtLinea1 = (TextView)findViewById(R.id.textViewLinea1);
        final TextView txtLinea2 = (TextView)findViewById(R.id.textViewLinea2);
        final TextView txtLinea3 = (TextView)findViewById(R.id.textViewLinea3);
        final TextView txtLinea4 = (TextView)findViewById(R.id.textViewLinea4);
        final TextView txtLinea5 = (TextView)findViewById(R.id.textViewLinea5);
        final TextView txtLinea6 = (TextView)findViewById(R.id.textViewLinea6);
        final TextView txtLinea7 = (TextView)findViewById(R.id.textViewLinea7);
        final TextView txtLinea8 = (TextView)findViewById(R.id.textViewLinea8);
        final TextView txtLinea9 = (TextView)findViewById(R.id.textViewLinea9);
        final TextView txtLinea10 = (TextView)findViewById(R.id.textViewLinea10);
        final TextView txtLinea11 = (TextView)findViewById(R.id.textViewLinea11);
        final TextView txtLinea12 = (TextView)findViewById(R.id.textViewLinea12);
        final TextView txtLinea13 = (TextView)findViewById(R.id.textViewLinea13);
        final TextView txtLinea14 = (TextView)findViewById(R.id.textViewLinea14);
        final TextView txtLinea15 = (TextView)findViewById(R.id.textViewLinea15);
        
        
        final TextView txtApL01 = (TextView)findViewById(R.id.textmisApApuestaL01);
        final TextView txtApL02 = (TextView)findViewById(R.id.textmisApApuestaL02);
        final TextView txtApL03 = (TextView)findViewById(R.id.textmisApApuestaL03);
        final TextView txtApL04 = (TextView)findViewById(R.id.textmisApApuestaL04);
        final TextView txtApL05 = (TextView)findViewById(R.id.textmisApApuestaL05);
        final TextView txtApL06 = (TextView)findViewById(R.id.textmisApApuestaL06);
        final TextView txtApL07 = (TextView)findViewById(R.id.textmisApApuestaL07);
        final TextView txtApL08 = (TextView)findViewById(R.id.textmisApApuestaL08);
        final TextView txtApL09 = (TextView)findViewById(R.id.textmisApApuestaL09);
        final TextView txtApL10 = (TextView)findViewById(R.id.textmisApApuestaL10);
        final TextView txtApL11 = (TextView)findViewById(R.id.textmisApApuestaL11);
        final TextView txtApL12 = (TextView)findViewById(R.id.textmisApApuestaL12);
        final TextView txtApL13 = (TextView)findViewById(R.id.textmisApApuestaL13);
        final TextView txtApL14 = (TextView)findViewById(R.id.textmisApApuestaL14);
        final TextView txtApL15 = (TextView)findViewById(R.id.textmisApApuestaL15);
        
        final TextView txtTitulo = (TextView)findViewById(R.id.TextViewTituloMisApuestas);
        
        appQG = ((QuiniGoldApp)getApplicationContext());
        qui = appQG.getQuiniela();
        datosGen = appQG.getDatosGenerales();
        apu = appQG.getApuestasUsuario();
        usu = appQG.getUsuario();
        
        if (datosGen == null)
        {
        	datosGen = appQG.obtenerDatosGenerales();
        }
        
        txtTitulo.setText("Jornada " + datosGen.getJornada());
        
        if (qui == null)
        {
        	qui = appQG.obtenerQuiniela(datosGen);
        }
        
        
        if (qui!=null){
        	/*
        	txtEq011.setText(qui[0].getEquipo1());
        	txtEq012.setText(qui[0].getEquipo2());
        	
        	txtEq021.setText(qui[1].getEquipo1());
        	txtEq022.setText(qui[1].getEquipo2());

        	txtEq031.setText(qui[2].getEquipo1());
        	txtEq032.setText(qui[2].getEquipo2());

        	txtEq041.setText(qui[3].getEquipo1());
        	txtEq042.setText(qui[3].getEquipo2());

        	txtEq051.setText(qui[4].getEquipo1());
        	txtEq052.setText(qui[4].getEquipo2());
        	
        	txtEq061.setText(qui[5].getEquipo1());
        	txtEq062.setText(qui[5].getEquipo2());

        	txtEq071.setText(qui[6].getEquipo1());
        	txtEq072.setText(qui[6].getEquipo2());

        	txtEq081.setText(qui[7].getEquipo1());
        	txtEq082.setText(qui[7].getEquipo2());

        	txtEq091.setText(qui[8].getEquipo1());
        	txtEq092.setText(qui[8].getEquipo2());

        	txtEq101.setText(qui[9].getEquipo1());
        	txtEq102.setText(qui[9].getEquipo2());

        	txtEq111.setText(qui[10].getEquipo1());
        	txtEq112.setText(qui[10].getEquipo2());

        	txtEq121.setText(qui[11].getEquipo1());
        	txtEq122.setText(qui[11].getEquipo2());

        	txtEq131.setText(qui[12].getEquipo1());
        	txtEq132.setText(qui[12].getEquipo2());

        	txtEq141.setText(qui[13].getEquipo1());
        	txtEq142.setText(qui[13].getEquipo2());

        	txtEq151.setText(qui[14].getEquipo1());
        	txtEq152.setText(qui[14].getEquipo2());
        	*/
        	txtLinea1.setText(obtenerCadenaPartido(1, qui[0].getEquipo1(), qui[0].getEquipo2()));
        	txtLinea2.setText(obtenerCadenaPartido(2, qui[1].getEquipo1(), qui[1].getEquipo2()));
        	txtLinea3.setText(obtenerCadenaPartido(3, qui[2].getEquipo1(), qui[2].getEquipo2()));
        	txtLinea4.setText(obtenerCadenaPartido(4, qui[3].getEquipo1(), qui[3].getEquipo2()));
        	txtLinea5.setText(obtenerCadenaPartido(5, qui[4].getEquipo1(), qui[4].getEquipo2()));
        	txtLinea6.setText(obtenerCadenaPartido(6, qui[5].getEquipo1(), qui[5].getEquipo2()));
        	txtLinea7.setText(obtenerCadenaPartido(7, qui[6].getEquipo1(), qui[6].getEquipo2()));
        	txtLinea8.setText(obtenerCadenaPartido(8, qui[7].getEquipo1(), qui[7].getEquipo2()));
        	txtLinea9.setText(obtenerCadenaPartido(9, qui[8].getEquipo1(), qui[8].getEquipo2()));
        	txtLinea10.setText(obtenerCadenaPartido(10, qui[9].getEquipo1(), qui[9].getEquipo2()));
        	txtLinea11.setText(obtenerCadenaPartido(11, qui[10].getEquipo1(), qui[10].getEquipo2()));
        	txtLinea12.setText(obtenerCadenaPartido(12, qui[11].getEquipo1(), qui[11].getEquipo2()));
        	txtLinea13.setText(obtenerCadenaPartido(13, qui[12].getEquipo1(), qui[12].getEquipo2()));
        	txtLinea14.setText(obtenerCadenaPartido(14, qui[13].getEquipo1(), qui[13].getEquipo2()));
        	txtLinea15.setText(obtenerCadenaPartido(15, qui[14].getEquipo1(), qui[14].getEquipo2()));
        	
        }        
        

        if (apu == null)
        {
        	apu = appQG.obtenerApuestasUsuario(datosGen, usu);
        }

        if ((apu!=null)&&(apu.length>0)){
        	String apuAux;
        	for (int i=0; i < apu.length ; i++){
        		apuAux = apu[i].getApuesta();
        		apuL01+= "   " + apuAux.charAt(0);
        		apuL02+= "   " + apuAux.charAt(1);
        		apuL03+= "   " + apuAux.charAt(2);
        		apuL04+= "   " + apuAux.charAt(3);
        		apuL05+= "   " + apuAux.charAt(4);
        		apuL06+= "   " + apuAux.charAt(5);
        		apuL07+= "   " + apuAux.charAt(6);
        		apuL08+= "   " + apuAux.charAt(7);
        		apuL09+= "   " + apuAux.charAt(8);
        		apuL10+= "   " + apuAux.charAt(9);
        		apuL11+= "   " + apuAux.charAt(10);
        		apuL12+= "   " + apuAux.charAt(11);
        		apuL13+= "   " + apuAux.charAt(12);
        		apuL14+= "   " + apuAux.charAt(13);
        		apuL15+= "   " + apuAux.charAt(14);
        	}
        	
        	txtApL01.setText(apuL01);
        	txtApL02.setText(apuL02);
        	txtApL03.setText(apuL03);
        	txtApL04.setText(apuL04);
        	txtApL05.setText(apuL05);
        	txtApL06.setText(apuL06);
        	txtApL07.setText(apuL07);
        	txtApL08.setText(apuL08);
        	txtApL09.setText(apuL09);
        	txtApL10.setText(apuL10);
        	txtApL11.setText(apuL11);
        	txtApL12.setText(apuL12);
        	txtApL13.setText(apuL13);
        	txtApL14.setText(apuL14);
        	txtApL15.setText(apuL15);
        }
        else
        {
        	mostrarMensaje("No hay apuestas");
        	//mostrar mensaje de NO HAY APUESTAS
        	txtApL01.setText("");
        	txtApL02.setText("");
        	txtApL03.setText("");
        	txtApL04.setText("");
        	txtApL05.setText("");
        	txtApL06.setText("");
        	txtApL07.setText("");
        	txtApL08.setText("");
        	txtApL09.setText("");
        	txtApL10.setText("");
        	txtApL11.setText("");
        	txtApL12.setText("");
        	txtApL13.setText("");
        	txtApL14.setText("");
        	txtApL15.setText("");       	
        }
        
        //Gestionamos el evento del volver
        final ImageView btnImagenVolver = (ImageView)findViewById(R.id.volverdemisapuestas);
        btnImagenVolver.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				if (appQG.bSeleccionadaTemporadaJornada){
					appQG.setApuestasUsuario(null);
					appQG.bSeleccionadaTemporadaJornada = false;
				}
				
	            //Creamos el Intent
	        	Intent intent = new Intent(QGMisApuestas.this, QGPrincipal.class);
        	
	        	//Iniciamos la nueva actividad
	            startActivity(intent);
	            QGMisApuestas.this.finish();
			}
		});
    	}catch (Exception e)
    	{
    		mostrarMensaje("Hubo un error en Mis Apuestas");
        	Intent intent = new Intent(QGMisApuestas.this, QGPrincipal.class);
        	
        	//Iniciamos la nueva actividad
            startActivity(intent);
            QGMisApuestas.this.finish();
    	}
    }
    private String obtenerCadenaPartido(int pos, String equipo1, String equipo2)
    {
    	int lEq1 = equipo1.length();
    	int lEq2 = equipo2.length();
    	String rdo = "";
    	
    	if (lEq1>10)
    	{
    		if ((lEq1+lEq2)<=20)
    			rdo += equipo1;
    		else
    		{
	    		lEq1 = 10;
	    		rdo += equipo1.substring(0, 10);
    		}
    	}
    	else{
    		rdo += equipo1;
    	}
    	
    	rdo += "-";
    	
    	if (lEq2>10)
    	{
    		if ((lEq1+lEq2)<=20)
    			rdo += equipo2;
    		else
    		{
        		lEq2 = 10;
        		rdo += equipo2.substring(0, 10);
    		}
    	}
    	else
    		rdo += equipo2;

    	for (int i=lEq1+lEq2; i<22; i++)
    		rdo +=".";
    	
    	if (pos>9)
    		rdo+=Integer.toString(pos);
    	else
    		rdo+=" " + Integer.toString(pos);
    	
		return rdo;
    }
    private void mostrarMensaje(String mensaje)
    {
    	Toast toast1 = Toast.makeText(getApplicationContext(),
                        mensaje, Toast.LENGTH_SHORT);
     		toast1.setGravity(Gravity.CENTER,0,0);
            toast1.show();
    }
    
}
